package com.jy.modules.cims.data.interact.core;

import java.text.SimpleDateFormat;
import java.util.Date;
/**
 * @classname: SerialNoGenUtil
 * @description: 交易流水号生成器
 * 核心流水号共计25位，其规则如下：
	4位接口编码+14位时间戳+7位数字随机码
 * @author:  Steven Guan
 */
public class SerialNoGenUtil {

	 /**
     * @author Steven Guan
     * @description: 生产交易流水号
     * @date 2014-11-28 14:23:05
     * @param interfaceNo 4位接口编码    规则： 贷前：1XXX  贷后 2XXX  理财3XXX，其中XXX均为000-999之间
     * @return
     */
	public static String getSerialNo(String interfaceNo){
		Date date =new Date();
		SimpleDateFormat formater = new SimpleDateFormat("yyyyMMddHHmmss");
		String time = formater.format(date);
		int rand = (int) (Math.random()*9999999);
		String randStr= String.valueOf(rand);
		int len =randStr.length();
		if(len<7){
			for(int i=0;i<7-len;i++){
			randStr+="0";
			}
		}
		String serialNo=interfaceNo+time+randStr;
		return serialNo;
	}
	
}
